iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 2
1
自我挑戰組

30天學python系列 第 2

[Day02] 語言元素

  • 分享至 

  • xImage
  •  

指令和程序

所謂的程序實際上就是指令的集合,利用這些指令去控制計算機做我們想讓它做的事情。
大多數使用的計算機,本質來說屬於'范紐曼型架構'的計算機,是一種將程式指令記憶體和資料記憶體合併在一起的電腦設計概念架構。
而這架構有兩個關鍵點:

  1. 將存儲設備與中央處理器分開。
  2. 將數據以二進制方式編碼。

變數和資料型態

變數是一種存儲數據的載體。變數是存儲器中存儲數據的一塊內存空間也實際儲存數據,變數的值可以被讀取和修改。
數據有很多種資料型態,除了數值之外還可以處理文本、圖形、音頻、視頻等等。

  • 整數:Python 中可以處理任意大小的整數,支持二進制、八進制、十進制和十六進制的表示法。
  • 浮點數:浮點數也就是小數。
  • 字串:以單引號或雙引號括起來的任意字串,比如 'hello' 和 "hello"。
  • 布林:布林值只有 True、False 兩種值。
  • 複數:如 3 + 5j,跟數學上的複數表示一樣,唯一不同的是虛部的 i 換成了 j。

變數命名

對於每個變數需要給它取名字,在 Python 中,變量命名必須遵守硬性規則和建議遵守的非硬性規則。

硬性規則:

  1. 變數名稱由字母、數字和下底線構成,數字不能開頭。
  2. 大小寫代表不同。
  3. 不要跟關鍵字(有特殊含義的單詞)和系統保留字(如函數、模塊等名字)衝突。

非硬性規則:

  1. 用小寫字母拼寫,多個單詞用下底線連接。
  2. 受保護的實例屬性用單個下底線開頭。
  3. 私有的實例屬性用兩個下底線開頭。

在對變數資料型態轉換時可以使用 Python 的內置函數。

  • int():將一個數值或字串轉換成整數,可以指定進制。
  • float():將一個字串轉換成浮點數。
  • str():將指定的對象轉換成字串形式,可以指定編碼。
  • chr():將整數轉換成該編碼對應的字串(一個字元)。
  • ord():將字串(一個字元)轉換成對應的編碼(整數)。

變數的使用

文章中提供以下三種範例

a = 10 
b = 20 
print(a + b)  # a、b 相加
print(a - b)  # a、b 相減
print(a * b)  # a、b 相乘
print(a / b)  # a、b 相除
print(a // b) # a、b 相除曲整數
print(a % b)  # a、b 相除曲餘數
print(a ** b) # a 為底 b 為指數

https://ithelp.ithome.com.tw/upload/images/20190918/20121116ifQuLj2tzD.jpg

a = int(input(' a = '))
b = int(input(' b = '))
print(' %d + %d = %d ' % (a, b, a + b))
print(' %d - %d = %d ' % (a , b, a - b))
print(' %d * %d = %d ' % (a, b, a * b))
print(' %d /%d = %f ' % (a, b, a / b))
print(' %d // %d = %d ' % (a, b, a // b))
print(' %d  %%  % d = %d ' % (a, b, a % b))
print(' %d ** %d = %d ' % (a, b, a ** b))

https://ithelp.ithome.com.tw/upload/images/20190918/20121116R14wHcXUJa.jpg

a = 100 
b = 12.345 
c = 1 + 5j 
d = 'hello, world' 
e = True 
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))

https://ithelp.ithome.com.tw/upload/images/20190918/20121116uY4wfXsEK8.jpg

練習

練習1 - 華氏溫度轉攝氏溫度。
我自行改成將攝氏轉為華氏

c = float(input('請輸入攝氏溫度: '))
f = c * 1.8 + 32
print(' %.1f  攝氏度 = %.1f  華氏度 ' % (c, f))

https://ithelp.ithome.com.tw/upload/images/20190918/20121116mF7JVxyJm7.jpg
練習2 - 輸入圓的半徑計算計算周長和面積。

import math   # 使用 math 套件能直接使用圓周率 

radius = float(input('請輸入圓的半徑: '))
perimeter = 2 * math.pi * radius
area = math.pi * radius * radius
print('周長: %.2f ' % perimeter)
print('面積: %.2f ' % area)

https://ithelp.ithome.com.tw/upload/images/20190918/20121116cMz3mAn7QA.jpg

練習3 - 輸入年份判斷是不是閏年。

year = int(input('請輸入年份: ')) 
is_leap = (year % 4 == 0 and year % 100 != 0 or year % 400 == 0)
print(is_leap)

https://ithelp.ithome.com.tw/upload/images/20190918/20121116bvA7BWwJ38.jpg

今天是簡單的的入門程式語言,基本上和其他語言相同,練習的這幾題也是很常見的運算題目。


上一篇
[Day01] 認識python
下一篇
[Day03] 分支結構 & 循環結構
系列文
30天學python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言